﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Utilities.QuickSql;
using MySql.Data;
using System.Data.SqlClient;
using MySql.Data.MySqlClient;
using System.Data;
using System.IO;


namespace Deviseur_Cs2i_Car
{
    class COULEURCAROSS
    {
        int NumCouleurCaross;
        string LibelleCouleurCaross;
        string MetalCouleurCaross;
        double PrixCouleurCaross;

        string image;

        public COULEURCAROSS()
        {

        }
        public COULEURCAROSS(int NumCouleurCaross)
        {
            this.NumCouleurCaross = NumCouleurCaross;
        }
        public COULEURCAROSS(string LibelleCouleurCaross, string MetalCouleurCaross, double PrixCouleurCaross)
        {
            this.LibelleCouleurCaross = LibelleCouleurCaross;
            this.MetalCouleurCaross = MetalCouleurCaross;
            this.PrixCouleurCaross = PrixCouleurCaross;
        }
        public int get_NumCouleurCaross()
        {
            return this.NumCouleurCaross;
        }
        public string get_LibelleCouleurCaross()
        {
            return this.LibelleCouleurCaross;
        }
        public string get_MetalCouleurCaross()
        {
            return this.MetalCouleurCaross;
        }
        public double get_PrixCouleurCaross()
        {
            return this.PrixCouleurCaross;
        }
        public void set_LibelleCouleurCaross(string libelle)
        {
            this.LibelleCouleurCaross = libelle;
        }
        public void set_MetalCouleurCaross(string metal)
        {
            this.MetalCouleurCaross = metal;
        }
        public void set_PrixCouleurCaross(double prix)
        {
            this.PrixCouleurCaross = prix;
        }
        public void set_NumCouleurCaross(int num)
        {
            this.NumCouleurCaross = num;
        }
        public void set_Image(string _image)
        {
            this.image = _image;
        }

        public void new_CouleurCaross()
        {
            string ConnnectionStr = "Database=" + Program.Database + ";Data Source=" + Program.Address + ";Port=" + Program.Port + ";User Id=" + Program.Login + ";Password=" + Program.Password;

            FileStream fs = new FileStream(this.image, FileMode.Open, FileAccess.Read);

            int fileLength = (int)fs.Length;

            byte[] rawdata = new byte[fileLength];

            fs.Read(rawdata, 0, (int)fileLength);

            MySqlCommand cmd = new MySqlCommand();

            String sql = "INSERT INTO COULEURCAROSS (LibelleCouleurCaross, MetalCouleurCaross, PrixCouleurCaross, ImageCouleurCaross) VALUES ('" + LibelleCouleurCaross + "', '" + MetalCouleurCaross + "', '" + PrixCouleurCaross + "', @Image)";

            cmd.Connection = new MySqlConnection(ConnnectionStr);
            cmd.Connection.Open();

            cmd.CommandText = sql;

            cmd.Parameters.AddWithValue("@Image", rawdata);

            cmd.ExecuteNonQuery();
            cmd.Connection.Close();

            fs.Close();
        }
        public void modify_CouleurCaross()
        {
            Program.Db.Execute("UPDATE `PROJET`.`COULEURCAROSS` SET `LibelleCouleurCaross` = '" + LibelleCouleurCaross + "', `MetalCouleurCaross` = '" + MetalCouleurCaross + "', `PrixCouleurCaross` = '" + PrixCouleurCaross + "' WHERE `COULEURCAROSS`.`NumCouleurCaross` = " + NumCouleurCaross + ";");
        }
        public void delete_CouleurCaross(int NumCouleurCaross)
        {
            Program.Db.Execute("DELETE FROM COULEURCAROSS WHERE NumCouleurCaross = " + NumCouleurCaross);
        }
    }
}
